package br.xraylol.bean.riot;

import java.util.List;

public class GameBean {

	/**
	 * Champion ID associated with game.
	 */
	private Integer championId;

	/**
	 * Date that end game data was recorded, specified as epoch milliseconds.
	 */
	private Long createDate;

	/**
	 * List[PlayerDto] Other players associated with the game.
	 */
	private List<PlayerBean> fellowPlayers;

	/**
	 * Game ID.
	 */
	private Long gameId;

	/**
	 * Game mode. (legal values: CLASSIC, ODIN, ARAM, TUTORIAL, ONEFORALL,
	 * FIRSTBLOOD)
	 */
	private String gameMode;

	/**
	 * Game type. (legal values: CUSTOM_GAME, MATCHED_GAME, TUTORIAL_GAME)
	 */
	private String gameType;

	/**
	 * Invalid flag.
	 */
	private Boolean invalid;

	/**
	 * IP Earned.
	 */
	private Integer ipEarned;

	/**
	 * Level.
	 */
	private Integer level;

	/**
	 * Map ID.
	 */
	private Integer mapId;

	/**
	 * ID of first summoner spell.
	 */
	private Integer spell1;

	/**
	 * ID of second summoner spell.
	 */
	private Integer spell2;

	/**
	 * Statistics associated with the game for this summoner.
	 */
	private RawStatsBean stats;

	/**
	 * Game sub-type. (legal values: NONE, NORMAL, BOT, RANKED_SOLO_5x5,
	 * RANKED_PREMADE_3x3, RANKED_PREMADE_5x5, ODIN_UNRANKED, RANKED_TEAM_3x3,
	 * RANKED_TEAM_5x5, NORMAL_3x3, BOT_3x3, ARAM_UNRANKED_5x5, ONEFORALL_5x5,
	 * FIRSTBLOOD_1x1, FIRSTBLOOD_2x2, SR_6x6)
	 */
	private String subType;

	/**
	 * Team ID associated with game. Team ID 100 is blue team. Team ID 200 is
	 * purple team.
	 */
	private Integer teamId;

	public Integer getChampionId() {
		return championId;
	}

	public void setChampionId(Integer championId) {
		this.championId = championId;
	}

	public Long getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Long createDate) {
		this.createDate = createDate;
	}

	public List<PlayerBean> getFellowPlayers() {
		return fellowPlayers;
	}

	public void setFellowPlayers(List<PlayerBean> fellowPlayers) {
		this.fellowPlayers = fellowPlayers;
	}

	public Long getGameId() {
		return gameId;
	}

	public void setGameId(Long gameId) {
		this.gameId = gameId;
	}

	public String getGameMode() {
		return gameMode;
	}

	public void setGameMode(String gameMode) {
		this.gameMode = gameMode;
	}

	public String getGameType() {
		return gameType;
	}

	public void setGameType(String gameType) {
		this.gameType = gameType;
	}

	public Boolean getInvalid() {
		return invalid;
	}

	public void setInvalid(Boolean invalid) {
		this.invalid = invalid;
	}

	public Integer getIpEarned() {
		return ipEarned;
	}

	public void setIpEarned(Integer ipEarned) {
		this.ipEarned = ipEarned;
	}

	public Integer getLevel() {
		return level;
	}

	public void setLevel(Integer level) {
		this.level = level;
	}

	public Integer getMapId() {
		return mapId;
	}

	public void setMapId(Integer mapId) {
		this.mapId = mapId;
	}

	public Integer getSpell1() {
		return spell1;
	}

	public void setSpell1(Integer spell1) {
		this.spell1 = spell1;
	}

	public Integer getSpell2() {
		return spell2;
	}

	public void setSpell2(Integer spell2) {
		this.spell2 = spell2;
	}

	public RawStatsBean getStats() {
		return stats;
	}

	public void setStats(RawStatsBean stats) {
		this.stats = stats;
	}

	public String getSubType() {
		return subType;
	}

	public void setSubType(String subType) {
		this.subType = subType;
	}

	public Integer getTeamId() {
		return teamId;
	}

	public void setTeamId(Integer teamId) {
		this.teamId = teamId;
	}
}
